* move gbfile.h, zlib.b out of defs.h.
* fix comment
#ifndef DEFS_H_INCLUDED_
#define DEFS_H_INCLUDED_
-#include <algorithm> // for sort, stable_sort
#include <cmath> // for M_PI
-#include <cstdarg> // for va_list
#include <cstddef> // for NULL, nullptr_t, size_t
#include <cstdint> // for int32_t, uint32_t
#include <cstdio> // for NULL, fprintf, FILE, stdout
#include <optional> // for optional
#include <utility> // for move
-#if HAVE_LIBZ
-#include <zlib.h> // doesn't really belong here, but is missing elsewhere.
-#elif !ZLIB_INHIBITED
-#include "zlib.h" // doesn't really belong here, but is missing elsewhere.
-#endif
-
#include <QDateTime> // for QDateTime
#include <QDebug> // for QDebug
#include <QList> // for QList, QList<>::const_iterator, QList<>::const_reverse_iterator, QList<>::count, QList<>::reverse_iterator
#include "formspec.h" // for FormatSpecificData
#include "inifile.h" // for inifile_t
-#include "gbfile.h" // doesn't really belong here, but is missing elsewhere.
#include "session.h" // for session_t
#include "src/core/datetime.h" // for DateTime
*/
-#include "defs.h"
+#include <cstdint> // for uint8_t, uint32_t, uint16_t, int32_t
+#include <cstdio> // for SEEK_CUR, SEEK_SET
+#include <cstring> // for strcmp, strcpy
+
+#include <QString> // for QString
+#include <QVector> // for QVector
+
+#include "defs.h" //
+#include "gbfile.h" // for gbfread, gbfgetuint16, gbfseek, gbfgetc, gbfgetu...
+
#define MYNAME "Garmin_XT"
#define GARMIN_XT_ELE 31500/65536
#include <QByteArray> // for QByteArray
#include <QChar> // for QChar, operator==, operator!=
+#include <QDebug> // for QDebug
#include <QString> // for QString
#include <QtGlobal> // for qPrintable
#include <QByteArray> // for QByteArray
#include <QString> // for QString
-#include <cstdarg> // for va_list
#include <cstdint> // for int32_t, int16_t, uint32_t
#include <cstdio> // for FILE
-#include "defs.h"
+#if HAVE_LIBZ
+#include <zlib.h>
+#elif !ZLIB_INHIBITED
+#include "zlib.h"
+#endif
struct gbfile;
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
+
+#include <QByteArray> // for QByteArray
+#include <QIODevice> // for QIODevice
+#include <QString> // for QString, operator==, QStringView::to...
+#include <QStringView> // for QStringView
+#include <QVector> // for QVector
+#include <QXmlStreamAttributes> // for QXmlStreamAttributes
+#include <QXmlStreamReader> // for QXmlStreamReader
+#include <QXmlStreamWriter> // for QXmlStreamWriter, QXmlStreamReader::...
+#include <QtCore> // for qPrintable, QIODeviceBase::ReadOnly
+
#include "defs.h"
-#include "src/core/file.h"
-#include <QDebug>
-#include <QXmlStreamReader>
-#include <QXmlStreamWriter>
+#include "gbfile.h" // for gbfclose, gbfopen, gbfputs, gbfile
+#include "src/core/file.h" // for File
+
static char* deficon = nullptr;
static char* nuke_placer;
* https://www.trackmaker.com/download/GTM211_format.pdf
*/
-#include "defs.h"
-#include "jeeps/gpsmath.h"
-#include <QList>
+#include <cstdio> // for SEEK_CUR
+#include <cstring> // for strlen, memset
+
+#include <QList> // for QList
+#include <QString> // for QString
+#include <QVector> // for QVector
+
+#include "defs.h"
+#include "gbfile.h" // for gbfseek, gbfputc, gbfputint32, gbfputflt
+#include "jeeps/gpsmath.h" // for GPS_Math_Known_Datum_To_WGS84_M
+#include "src/core/datetime.h" // for DateTime
+
static gbfile* file_in, *file_out;
static int indatum;
/* Based on description at http://wiki.splitbrain.org/navilink */
+
+#include <ctime> // for gmtime, time_t
+#include <cstring> // for memcpy, memset, strncpy
+
+#include <QByteArray> // for QByteArray
+#include <QDate> // for QDate
+#include <QDateTime> // for QDateTime
+#include <QString> // for QString, operator==
+#include <QThread> // for QThread
+#include <QTime> // for QTime
+#include <QVector> // for QVector
+#include <QtCore> // for qPrintable, UTC
+
#include "defs.h"
-#include "gbser.h"
-#include "jeeps/gpsmath.h"
#include "navilink.h"
-#include <QThread>
+#include "gbfile.h" // for gbfwrite, gbfclose, gbfopen, gbfread
+#include "gbser.h" // for gbser_read_wait, gbser_deinit, gbs...
+#include "jeeps/gpsmath.h" // for GPS_Math_WGS84_To_UTM_EN
+#include "jeeps/gpsport.h" // for int32
+#include "src/core/datetime.h" // for DateTime
+
#define MYNAME "NAVILINK"
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
+#include <ctime> // for tm
+#include <cstring> // for size_t, memcpy
+
+#include <QString> // for QString
+#include <QVector> // for QVector
+#include <QtGlobal> // for Q_UNUSED
+
#include "defs.h"
-#include "navilink.h"
+#include "gbfile.h" // for gbfread, gbfclose, gbfeof, gbfopen
+#include "navilink.h" // for navilink_checksum_packet, locosys_...
+
#define MYNAME "sbn"
*/
+#include <cstddef> // for size_t
+
+#include <QString> // for QString
+#include <QVector> // for QVector
+
#include "defs.h"
-#include "navilink.h"
+#include "gbfile.h" // for gbfread, gbfclose, gbfopen, gbfile
+#include "navilink.h" // for locosys_decode_file_id, navilink_decode_logpoint
+
#define MYNAME "sbp"
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
+#include <cctype> // for isprint
+#include <cmath> // for cos, sin, atan2, pow, sqrt, M_PI
+#include <cstdarg> // for va_end, va_list, va_start
+#include <cstdio> // for sscanf, snprintf, vprintf, SEEK_SET
+#include <cstdlib> // for free
+#include <cstring> // for memset
+#include <ctime> // for time, time_t
+
+#include <QByteArray> // for QByteArray
+#include <QChar> // for QChar
+#include <QLatin1Char> // for QLatin1Char
+#include <QThread> // for QThread
+#include <QtGlobal> // for qPrintable
+
+#include "defs.h"
#include "skytraq.h"
-
-#include <QByteArray> // for QByteArray
-#include <QtGlobal> // for qPrintable
-#include <QLatin1Char> // for QLatin1Char
-#include <QThread> // for QThread
-
-#include <cctype> // for isprint
-#include <cmath> // for cos, sin, atan2, pow, sqrt, M_PI
-#include <cstdarg> // for va_end, va_list, va_start
-#include <cstdio> // for sscanf, snprintf, vprintf, SEEK_SET
-#include <cstdlib> // for free
-#include <cstring> // for memset
-#include <ctime> // for time, time_t
-
-#include "defs.h" // for fatal, le_readu32, Waypoint, be_write32, be_read16, be_read_double, be_write16, be_write_double, warning, KPH_TO_MPS, le_readu16, le_write_double, track_add_head, track_add_wpt, waypt_add, xfree, xmalloc, route_head, xasprintf, SECONDS_PER_DAY, WAYPT_SET, globa...
-#include "gbser.h" // for gbser_set_speed, gbser_OK, gbser_deinit, gbser_flush, gbser_init, gbser_read_wait, gbser_readc_wait, gbser_writec
+#include "gbfile.h" // for gbfclose, gbfopen, gbfread, gbfseek, gbfwrite
+#include "gbser.h" // for gbser_set_speed, gbser_OK, gbser_deinit
#define MYNAME "skytraq"
*/
+#include <cctype> // for isalnum
+#include <cstring> // for memcmp
+
+#include <QChar> // for QChar
+#include <QString> // for QString
+#include <QVector> // for QVector
+
#include "defs.h"
-#include "jeeps/gpsmath.h" /* for datum conversions */
+#include "gbfile.h" // for gbfwrite, gbfgetint16, gbfputint16, gbfclose
+#include "jeeps/gpsmath.h" // for GPS_Lookup_Datum_Index, GPS_Math_Known_Da...
+
#define MYNAME "TPG"
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
+#include <cmath> // for fabs
+#include <cstdlib> // for abs
+
+#include <QString> // for QString
+#include <QVector> // for QVector
+#include <Qt> // for CaseInsensitive
+
#include "defs.h"
-#include "jeeps/gpsmath.h"
-#include <cctype>
-#include <cmath>
-#include <cstdlib>
+#include "gbfile.h" // for gbfprintf, gbfputs, gbfclose, gbfopen, gbfile
+
static gbfile* file_out;
static short_handle mkshort_handle;